import type {
  RadioGroupProps as AntRadioGroupProps,
  RadioProps as AntRadioProps,
} from 'antd/es/radio';
import type { FC, ReactNode } from 'react';

export interface RadioProps extends Omit<AntRadioProps, 'children'> {
  /** 是否使用 antd 原生组件 */
  antNative?: boolean;
  /** 是否反选颜色（选中时内部为蓝色，外部为白色） */
  reverseColor?: boolean;
  /** 子元素 */
  children?: ReactNode;
}

export interface RadioGroupProps extends Omit<AntRadioGroupProps, 'children'> {
  /** 是否使用 antd 原生组件 */
  antNative?: boolean;
  /** 子元素 */
  children?: ReactNode;
}

export interface RadioComponent extends FC<RadioProps> {
  Group: FC<RadioGroupProps>;
  Button: FC<RadioProps>;
}
